export declare class Node { data: T; next: Node; constructor(data: T); } export declare class LinkedList { private _head; private length; constructor(); readonly size: number; readonly head: Node; add(data: T): void; remove(nodeData: T): void; addAt(index: number, data: T): void; removeAt(index: number): void; indexOf(nodeData: T): number; dataAt(index: number): T | number; }